package test.lemonyfei.http.view;

import javax.swing.*;
import java.awt.*;

/**
 * Created by sh00556 on 2017/4/25.
 */
public class HelpDialog extends JDialog {
    private static final long serialVersionUID = 1L;

    public HelpDialog(JFrame owner) {
        super(owner, "帮助", true);
        String body = "<html><p>使用前请仔细阅读工具使用指南：</p>"
                + "<p>1、安装jdk1.6以上的版本；</p>"
                + "<p>2、GUI包含三部分，端口设置端口设置&服务端类型&加密协议类型，URL和response文件路径设置，控制台；</p>"
                + "<p>3、端口设置为需要监听的本地的端口，服务端类型可以选择HTTP或者HTTPS，加密协议类型根据需要选择；</p>"
                + "<p>4、URL和response文件路径设置是一个2列9行的表格，每行包括两个配置，文件路径支持相对路径(工具所在目录)和绝对路径；</p>"
                + "<p>5、编写reponse文件时分为两部分，第一行为http响应状态码，第二行开始为http响应消息体；"
                + "<p>6、控制台分为两部分，三个按钮和一个文本显示区域，按钮的作用从名称上都能理解，文本显示区域显示收到的HTTP请求的URL，头域，消息体，右击有清空按钮；</p>"
                + "<p>7、每次点击启动或者重新加载，工具会将url和response配置表保存到配置文件HttpMockServerTool.config(工具所在目录)中，方便下次重复使用；</p>"
                + "<p>8、OSX系统下复制粘贴的快捷键依然是ctr+c/v;</p>"
                + "<p>9、需要监听多个端口复制多个jar文件打开即可。</p>"
                + "</html>";
        add(new JLabel(body), "Center");
        Toolkit kit = Toolkit.getDefaultToolkit();
        Dimension screenSize = kit.getScreenSize();
        int screenHeight = screenSize.height;
        int screenWidth = screenSize.width;

        setSize(450, 280);
        setLocation(screenWidth * 3 / 8, screenHeight * 3 / 8);
        setResizable(false);
    }
}
